package top.jacktgq.sxt.bio.tcp.demo9;

import java.io.DataInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @Author CandyWall
 * @Date 2019/10/21--14:21
 * @Description 熟悉流程
 *                 服务器端：
 *                  1、指定端口 使用ServerSocket创建服务器
 *                  2、阻塞式等待连接 accept
 *                  3、操作：输入输出流
 *                  4、释放资源
 */
public class TCPServer {
    public static void main(String[] args) throws IOException {
        //1、指定端口 使用ServerSocket创建服务器
        ServerSocket serverSocket = new ServerSocket(8888);
        //2、阻塞式等待连接 accept
        Socket server = serverSocket.accept();
        System.out.println("一个客户端建立了连接！");
        //3、操作：输入输出流
        DataInputStream dis = new DataInputStream(server.getInputStream());
        String content = dis.readUTF();
        System.out.println(content);
        //4、释放资源
        dis.close();
        server.close();
        serverSocket.close();
    }
}
